草庐IT

PHP MySQL 按多列排序

全部标签

c# - 是否可以对哈希表进行排序?

我有一个返回HashTable的属性。我想在不重构我的属性(property)的情况下对其进行排序。请注意:我不想返回另一种类型。代码://////Allcontentcontainers.///publicHashtableContainers{get{Hashtabletbl=newHashtable();foreach(ControlctrlinForm.Controls){if(ctrlisPlaceHolder){tbl.Add(ctrl.ID,ctrl);}//Alsocheckforusercontrolswithcontentplaceholders.elseif(ct

c# - 如何按一个属性对 CollectionViewSource 进行排序,然后按另一个属性排序作为决胜局?

目前,我的CollectionViewSource按描述对项目集合进行排序。如果描述相同,我想根据ID排序。如何指定先按描述排序,然后按ID排序?我尝试添加第二个带有PropertyName="Id"的SortDescription,但没有成功。编辑:ID属性在View模型上是私有(private)的。没有抛出任何错误。 最佳答案 我不确定为什么为Id添加SortDescription不起作用,因为它应该可以正常工作。像这样:我根据您的需要整理了一个完整的示例:Xaml:代码:publicpartialclassMainWindow

c# - 使用 OrderBy 对列表进行排序

为什么下面的代码不能对我的列表进行排序?Listlst=newList(){"bac","abc","cab"};lst.OrderBy(p=>p.Substring(0)); 最佳答案 因为OrderBy返回IOrderedEnumerable你应该这样做:lst=lst.OrderBy(p=>p.Substring(0)).ToList();您还可以执行以下操作:lst.Sort(); 关于c#-使用OrderBy对列表进行排序,我们在StackOverflow上找到一个类似的问题:

c# - 使用 List.Sort(Comparison<T> comparison) 在 C# 中对列表进行排序

我创建了一个类如下:publicclassStringMatch{publicintline_num;publicintnum_of_words;}我已经创建了一个列表Listsm;里面的元素很少。如何使用Comparison对列表进行排序比较过载?必须根据num_of_words进行排序字段。 最佳答案 您可以编写lambda表达式来比较两个对象,如下所示:sm.Sort((x,y)=>x.num_of_words.CompareTo(y.num_of_words));你可以通过添加-进行逆序排序sm.Sort((x,y)=>-x

c# 对 List<KeyValuePair<int, string>> 进行排序

在C#中,我想对List>进行排序按列表中每个字符串的长度。在Psuedo-Java中,这将是匿名的,看起来像这样:Collections.Sort(someList,newComparator>({publicintcompare(KeyValuePairs1,KeyValuePairs2){return(s1.Value.Length>s2.Value.Length)?1:0;//specifymysortingcriteriahere}});如何获得上述功能? 最佳答案 C#中的等效项是使用lambda表达式和Sort方法:s

c# - DataGridView 自动排序在数据源绑定(bind)时不起作用

我的问题是:当我将数据源绑定(bind)到DataGridView时BindingListcontracts=newBindingList(Contract.GetAll());dgEndingContracts.DataSource=contracts.Where(c=>c.ExpirationDate并将每一列设置为SortMode=DataGridViewColumnSortMode.Automatic当我单击dataGridView标题行时,它没有排序。但是当我手动创建每一列,创建并填充dataGridView的每一行数据,并将列排序模式设置为自动时,排序工作正常。有什么区别以

c# - 您可以使用 LINQ 或 LAMBDA 表达式对一行中的字符串进行反向排序吗

并不是说我想实际使用它(出于多种原因),但出于严格的好奇心,我想知道是否有一种方法可以在一行中使用LINQ和/或LAMBDA表达式来反转字符串的顺序代码,不使用任何框架“反向”方法。例如stringvalue="reverseme";stringreversedValue=(....);并且reversedValue将导致“emesrever”编辑显然这是一个不切实际的问题/解决方案,我知道这一点,所以不要担心这完全是一个围绕LINQ/LAMBDA构造的好奇心问题。 最佳答案 好吧,即使不使用LINQ或lambda,我也可以在很长的

c# - 添加自动筛选和排序会导致 Excel 崩溃

我正在开发一个应用程序,您可以在其中使用OpenXML将一些数据导出到Excel文件。除自动过滤器外,一切正常。这个想法是向数据的主体添加一个自动过滤器,以便用户自动拥有对数据进行过滤和排序的控件。所以在代码中,我做了这样的事情:varfilter=newAutoFilter(){Reference=string.Format("{0}:{1}",topLeftCellReference,bottomRightCellReference)};worksheet.AppendChild(filter);在导出的XLSX中,它看起来像这样:它被添加到sheetData和mergeCells

c# - AutoMapper Project().To() 并对子集合进行排序

我有一个对象图,我正在使用EFCodeFirst和AutoMapper从数据库加载到DTO:-publicclassFoo{publicintId{get;set;}publicvirtualICollectionBars{get;set;}}publicclassBar{publicintId{get;set;}publicintFooId{get;set;}publicvirtualFooFoo{get;set;}publicstringName{get;set;}publicintSortOrder{get;set;}}publicclassFooDto{publicIEnume

c# - .NET 的 Array.Sort() 方法使用哪种排序算法?

.NET的Array.Sort()方法使用了哪种排序算法? 最佳答案 Array.Sort()根据输入的大小选择三种排序算法之一:如果大小小于16个元素,则使用插入排序算法。如果大小超过2*log^N,其中N是输入数组的范围,它使用堆排序算法。否则,它使用快速排序算法来源:Array.Sort(Array)MethodonMSDN. 关于c#-.NET的Array.Sort()方法使用哪种排序算法?,我们在StackOverflow上找到一个类似的问题: ht